Boa tarde pessoal estou com o seguinte problema;
Estou fazendo um aplicativo java desktop, para o serviço da minha esposa, mais para aprender mesmo, então, no aplicativo tenho um form onde faço a edição do cadastro, que a classe “Clientes”, tenho também o pacote “clientes”, com as classes “ClienteBean” e “ClienteControl”
este é o codigo da Classe Clientes:
[code]package br.com.sisfinanceira;
import br.com.sisfinanceira.clientes.EditaClientesBean;
import br.com.sisfinanceira.clientes.EditaClientesControl;
import br.com.sisfinanceira.listclientes.ListClienteBean;
import br.com.sisfinanceira.listclientes.ListClienteControl;
import com.mysql.jdbc.PreparedStatement;
import java.sql.ResultSet;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
import java.util.Locale;
import java.util.TimeZone;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.SwingConstants;
/**
*
-
@author Rafael
*/
public class Clientes extends javax.swing.JFrame {List listclientes;
List edita;
PreparedStatement pstm;
ResultSet rs;/** Creates new form Clientes */
public Clientes() {
initComponents();
}public void mini(){
this.dispose();
}Principal principal;
ListClientes lclientes;
Clientes Edita;
String tipoCadastro;
String consultaCpf;
public void setCliente( ListClienteBean cliente) {
tfCodigo.setText(cliente.getCodigo().toString());
tfBairro.setText(cliente.getBairro());
tfNome.setText(cliente.getNome());
tfCep.setText(cliente.getCep());
tfCidade.setText(cliente.getCidade());
tfEndereco.setText(cliente.getEndereco());
tfTelefone.setText(cliente.getTelefone());
tfUF.setText(cliente.getUF());
tfDataEmprestimo.setText(cliente.getData_emprestimo());
tfNascimento.setText(cliente.getData_nascimento());
tfNumBeneficio.setText(cliente.getNumbeneficio());
tfSalario.setText(cliente.getSalario());
tfCpf.setText(cliente.getCpf());
tfNum.setText(cliente.getNum());
tfRg.setText(cliente.getRg());
tfTipoBeneficio.setText(cliente.getTipobeneficio());
}
public void capturarDataSys(){
GregorianCalendar data = new GregorianCalendar(TimeZone.getTimeZone("GMT-3"),new Locale("pt_BR"));
Date d = data.getTime();
String dt[] = {String.valueOf(d.getDate()), String.valueOf((d.getMonth() + 1)), String.valueOf((d.getYear() + 1900))};
if (Integer.parseInt(dt[0]) < 10) {
dt[0] = "0" + dt[0];
}
if (Integer.parseInt(dt[1]) < 10) {
dt[1] = "0" + dt[1];
}
tfDataEmprestimo.setText(dt[0] + dt[1] + dt[2]);
}
private void Voltar(){
if(lclientes == null){
lclientes = new ListClientes();
lclientes.setVisible(true);
mini();
} else{
lclientes.setVisible(true);
lclientes.setState(JFrame.NORMAL);
}
}
private void btVoltarActionPerformed(java.awt.event.ActionEvent evt) {
Voltar(); }
protected void alterarCliente(){
if (verificarCampos() && verificarCpf()){
EditaClientesBean cliente = new EditaClientesBean();
cliente.setCodigo(tfCodigo.getComponentCount());
cliente.setNome(tfNome.getText().trim());
cliente.setEndereco(tfEndereco.getText().trim());
cliente.setBairro(tfBairro.getText().trim());
cliente.setCidade(tfCidade.getText().trim());
cliente.setUf(tfUF.getText().trim());
cliente.setCep(tfCep.getText().trim());
cliente.setTelefone(tfTelefone.getText().trim());
cliente.setNumbeneficio(tfNumBeneficio.getText().trim());
cliente.setData_emprestimo(tfDataEmprestimo.getText().trim());
cliente.setSalario(tfSalario.getText().trim());
cliente.setData_nascimento(tfNascimento.getText().trim());
cliente.setTipobeneficio(tfTipoBeneficio.getText().trim());
cliente.setRg(tfRg.getText().trim());
cliente.setNum(tfNum.getText().trim());
cliente.setCpf(tfCpf.getText().trim());
EditaClientesControl c = new EditaClientesControl();
c.alterarCliente(cliente);
desabilitarCampos();
tfCpf.setEditable(false);
} else{
JOptionPane.showMessageDialog(this, "Informe o nome do cliente!");
tfNome.requestFocus();
}
}
public void cadastraCliente(){
if(verificarCampos()&& verificarCpf()){
ListClienteBean cliente = new ListClienteBean();
cliente.setNome(tfNome.getText().trim());
cliente.setEndereco(tfEndereco.getText().trim());
cliente.setBairro(tfBairro.getText().trim());
cliente.setCidade(tfCidade.getText().trim());
cliente.setUF(tfUF.getText().trim());
cliente.setCep(tfCep.getText().trim());
cliente.setTelefone(tfTelefone.getText().trim());
cliente.setNumbeneficio(tfNumBeneficio.getText().trim());
cliente.setData_emprestimo(tfDataEmprestimo.getText().trim());
cliente.setSalario(tfSalario.getText().trim());
cliente.setData_nascimento(tfNascimento.getText().trim());
cliente.setTipobeneficio(tfTipoBeneficio.getText().trim());
cliente.setCpf(tfCpf.getText().trim());
cliente.setRg(tfRg.getText().trim());
cliente.setNum(tfNum.getText().trim());
ListClienteControl c = new ListClienteControl();
c.cadastrarCliente(cliente);
JOptionPane.showMessageDialog(null, "Cliente Cadastrado Com sucesso!");
capturarDataSys();
desabilitarCampos();
lclientes = new ListClientes();
lclientes.setVisible(true);
mini();
}
}
private boolean verificarCampos() {
if(!tfNome.getText().trim().equals("")){
return true;
}
return false;
}
protected boolean verificarCpf(){
if (tfUF.getText().length() > 2)
return false;
return true;
}
private void habilitarCampos(){
tfNome.setEditable(true);
// tfCpf.setEditable(true);
tfEndereco.setEditable(true);
tfBairro.setEditable(true);
tfCidade.setEditable(true);
tfCep.setEditable(true);
tfUF.setEditable(true);
tfTelefone.setEditable(true);
tfNumBeneficio.setEditable(true);
tfTipoBeneficio.setEditable(true);
//tfDataEmprestimo.setEditable(true);
tfSalario.setEditable(true);
tfNascimento.setEditable(true);
tfRg.setEditable(true);
tfNum.setEditable(true);
btSalvar.setEnabled(true);
// tfCodigo.setEditable(true);
}
private void desabilitarCampos(){
tfNome.setEditable(false);
// tfCpf.setEditable(false);
tfEndereco.setEditable(false);
tfBairro.setEditable(false);
tfCidade.setEditable(false);
tfCep.setEditable(false);
tfUF.setEditable(false);
tfTelefone.setEditable(false);
tfNumBeneficio.setEditable(false);
tfDataEmprestimo.setEditable(false);
tfSalario.setEditable(false);
tfNascimento.setEditable(false);
tfRg.setEditable(false);
tfNum.setEditable(false);
tfTipoBeneficio.setEditable(false);
btSalvar.setEnabled(false);
}
private void novoCliente(){
habilitarCampos();
capturarDataSys();
verificaCpf();
tfNome.setText("");
tfEndereco.setText("");
tfBairro.setText("");
tfCidade.setText("");
tfCep.setText("");
tfUF.setText("");
tfTelefone.setText("");
tfNumBeneficio.setText("");
tfDataEmprestimo.setText("");
tfSalario.setText("");
tfNascimento.setText("");
// tfCpf.setText("");
tfRg.setText("");
tfNum.setText("");
tfTipoBeneficio.setText("");
}
public void verificaCpf(){
if(tfCpf != null){
tfCpf.setEditable(false);
}else{
tfCpf.setEditable(true);
}
}
private void btNovoActionPerformed(java.awt.event.ActionEvent evt) {
tipoCadastro = "novo";
novoCliente();
capturarDataSys();
}
private void btSalvarActionPerformed(java.awt.event.ActionEvent evt) {
if (tipoCadastro.equals("novo")){
cadastraCliente();
} else if(tipoCadastro.equals("alteracao")){
alterarCliente();
}
}
private void btEditarActionPerformed(java.awt.event.ActionEvent evt) {
if(verificarCampos()){
tipoCadastro = "alteracao";
habilitarCampos();
tfCpf.setEditable(false);
}else{
JOptionPane.showMessageDialog(this, "Não há Clientes para editar!");
tfNome.requestFocus();
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel /
//
/ If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if (“Nimbus”.equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Clientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Clientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Clientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Clientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Clientes().setVisible(true);
}
});
}
[/code]
Este do ClienteControl:
[code]/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
package br.com.sisfinanceira.clientes;
import br.com.sisfinanceira.acessobdf.AcessoMySql;
import br.com.sisfinanceira.listclientes.ListClienteBean;
import com.mysql.jdbc.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
/**
*
-
@author Rafael
*/
public class EditaClientesControl {
PreparedStatement pstm;
ResultSet rs;String alteraCliente = “UPDATE CLIENTES SET NOME = ?, ENDERECO = ?, BAIRRO = ?, CIDADE = ?, UF = ?, CEP = ?, TELEFONE = ?, NUMBENEFICIO = ?, DATA_EMPRESTIMO = ?, SALARIO = ?, DATA_NASCIMENTO = ?, TIPOBENEFICIO = ?, RG = ?, NUM = ?, CODIGO = ? WHERE CPF = ?”;
public void alterarCliente(EditaClientesBean cliente){ try{ AcessoMySql bd = new AcessoMySql(); pstm = (PreparedStatement) bd.conectar().prepareStatement(alteraCliente); pstm.setInt(1, cliente.getCodigo()); pstm.setString(2, cliente.getNome()); pstm.setString(3, cliente.getEndereco()); pstm.setString(4, cliente.getBairro()); pstm.setString(5, cliente.getCidade()); pstm.setString(6,cliente.getUf()); pstm.setString(7, cliente.getCep()); pstm.setString(8, cliente.getTelefone()); pstm.setString(9, cliente.getNumbeneficio()); pstm.setString(10, cliente.getData_emprestimo()); pstm.setString(11, cliente.getSalario()); pstm.setString(12, cliente.getData_nascimento()); pstm.setString(13, cliente.getTipobeneficio()); pstm.setString(15, cliente.getRg()); pstm.setString(16, cliente.getNum()); pstm.setString(14, cliente.getCpf()); pstm.executeUpdate(); bd.desconectar(); }catch(Exception e){ e.printStackTrace(); }
}
public List<EditaClientesBean> listarListClientes(String nome){ List<EditaClientesBean> listclientes = new ArrayList();
try{
AcessoMySql bd = new AcessoMySql();
// pstm = bd.conectar().prepareStatement(consultaEditaCliente);
pstm.setString(1, nome);// SELECT * FROM CLIENTES WHERE NOME LIKE Rafael
rs = pstm.executeQuery();
ListClienteBean cli;
while (rs.next()){
cli = new ListClienteBean();cli.setCodigo(rs.getInt("codigo")); cli.setNome(rs.getString("nome")); cli.setEndereco(rs.getString("endereco")); cli.setBairro(rs.getString("bairro")); cli.setCep(rs.getString("cep")); cli.setData_emprestimo(rs.getString("data_emprestimo")); cli.setData_nascimento(rs.getString("data_nascimento")); cli.setNumbeneficio(rs.getString("numbeneficio")); cli.setTelefone(rs.getString("telefone")); cli.setCidade(rs.getString("cidade")); cli.setCpf(rs.getString("cpf")); cli.setTipobeneficio(rs.getString("tipobeneficio")); cli.setUF(rs.getString("UF")); cli.setSalario(rs.getString("salario")); cli.setCpf(rs.getString("cpf")); cli.setRg(rs.getString("rg")); cli.setNum(rs.getString("num")); // listclientes.add(cli); } bd.desconectar();
}
catch(Exception e){
e.printStackTrace();
}return listclientes;
}
}
[/code]
e esta do ClienteBean :
[code]/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
package br.com.sisfinanceira.clientes;
/**
*
-
@author Rafael
*/
public class EditaClientesBean {
public EditaClientesBean() {
}private Integer codigo;
private String nome;
private String endereco;
private String bairro;
private String cidade;
private String uf;
private String cep;
private String telefone;
private String numbeneficio;
private String data_emprestimo;
private String data_nascimento;
private String tipobeneficio;
private String salario;
private String rg;
private String num;
private String cpf;
/**-
@return the codigo
*/
public Integer getCodigo() {
return codigo;
}
/**
-
@param codigo the codigo to set
*/
public void setCodigo(Integer codigo) {
this.codigo = codigo;
}
/**
-
@return the nome
*/
public String getNome() {
return nome;
}
/**
-
@param nome the nome to set
*/
public void setNome(String nome) {
this.nome = nome;
}
/**
-
@return the endereco
*/
public String getEndereco() {
return endereco;
}
/**
-
@param endereco the endereco to set
*/
public void setEndereco(String endereco) {
this.endereco = endereco;
}
/**
-
@return the bairro
*/
public String getBairro() {
return bairro;
}
/**
-
@param bairro the bairro to set
*/
public void setBairro(String bairro) {
this.bairro = bairro;
}
/**
-
@return the cidade
*/
public String getCidade() {
return cidade;
}
/**
-
@param cidade the cidade to set
*/
public void setCidade(String cidade) {
this.cidade = cidade;
}
/**
-
@return the uf
*/
public String getUf() {
return uf;
}
/**
-
@param uf the uf to set
*/
public void setUf(String uf) {
this.uf = uf;
}
/**
-
@return the cep
*/
public String getCep() {
return cep;
}
/**
-
@param cep the cep to set
*/
public void setCep(String cep) {
this.cep = cep;
}
/**
-
@return the telefone
*/
public String getTelefone() {
return telefone;
}
/**
-
@param telefone the telefone to set
*/
public void setTelefone(String telefone) {
this.telefone = telefone;
}
/**
-
@return the numbeneficio
*/
public String getNumbeneficio() {
return numbeneficio;
}
/**
-
@param numbeneficio the numbeneficio to set
*/
public void setNumbeneficio(String numbeneficio) {
this.numbeneficio = numbeneficio;
}
/**
-
@return the data_emprestimo
*/
public String getData_emprestimo() {
return data_emprestimo;
}
/**
-
@param data_emprestimo the data_emprestimo to set
*/
public void setData_emprestimo(String data_emprestimo) {
this.data_emprestimo = data_emprestimo;
}
/**
-
@return the data_nascimento
*/
public String getData_nascimento() {
return data_nascimento;
}
/**
-
@param data_nascimento the data_nascimento to set
*/
public void setData_nascimento(String data_nascimento) {
this.data_nascimento = data_nascimento;
}
/**
-
@return the tipobeneficio
*/
public String getTipobeneficio() {
return tipobeneficio;
}
/**
-
@param tipobeneficio the tipobeneficio to set
*/
public void setTipobeneficio(String tipobeneficio) {
this.tipobeneficio = tipobeneficio;
}
/**
-
@return the rg
*/
public String getRg() {
return rg;
}
/**
-
@param rg the rg to set
*/
public void setRg(String rg) {
this.rg = rg;
}
/**
-
@return the num
*/
public String getNum() {
return num;
}
/**
-
@param num the num to set
*/
public void setNum(String num) {
this.num = num;
}
/**
-
@return the cpf
*/
public String getCpf() {
return cpf;
}
/**
-
@param cpf the cpf to set
*/
public void setCpf(String cpf) {
this.cpf = cpf;
}
/**
-
@return the salario
*/
public String getSalario() {
return salario;
}
/**
-
@param salario the salario to set
*/
public void setSalario(String salario) {
this.salario = salario;
}
-
@return the codigo
}
[/code]
Porem depois de fazer as alterações, clico em salvar, e não acontece nada, porém não me da nenhum erro!